mod db;
mod entities;
mod controller;

use actix_web::{web, App, HttpServer};
use db::establish_connection;

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    // 初始化数据库连接
    let db = establish_connection().await.unwrap();

    // 启动 Actix-Web 服务
    HttpServer::new(move || {
        App::new()
            .app_data(web::Data::new(db.clone())) // 共享数据库连接
            .service(controller::hello_world::hello_world)
    })
    .bind("127.0.0.1:8080")?
    .run()
    .await
}